package com.example.sse.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * Web页面控制器
 */
@Slf4j
@Controller
public class WebController {

    /**
     * 首页
     * @param model 模型
     * @return 页面模板名称
     */
    @GetMapping("/")
    public String index(Model model) {
        log.info("访问首页");
        model.addAttribute("title", "Spring Boot SSE 集群示例");
        return "index";
    }

    /**
     * 监控页面
     * @param model 模型
     * @return 页面模板名称
     */
    @GetMapping("/monitor")
    public String monitor(Model model) {
        model.addAttribute("title", "实时监控面板");
        return "monitor";
    }

    /**
     * 测试页面
     * @param model 模型
     * @return 页面模板名称
     */
    @GetMapping("/test")
    public String test(Model model) {
        model.addAttribute("title", "SSE功能测试");
        return "test";
    }
}